package com.rabbiter.oes.utils;

import org.jasypt.util.password.StrongPasswordEncryptor;

/**
 * 密码加密工具类
 */
public class PasswordEncryptionExample {

    /**
     * 对明文密码做加密处理
     *
     * @param password 明文密码
     * @return 加密后的密码
     */
    public static String encrypted(String password) {
        StrongPasswordEncryptor passwordEncryptor = new StrongPasswordEncryptor();
        return passwordEncryptor.encryptPassword(password);
    }

    /**
     * 检车明文密码和加密后的密码是否配对【是否密码输入正确】
     * @param password 明文密码
     * @param encryptedPassword 加密后的密码【数据库存储的密文密码】
     * @return 密码是否正确
     */
    public static boolean checkPassword(String password, String encryptedPassword) {
        StrongPasswordEncryptor passwordEncryptor = new StrongPasswordEncryptor();
        return passwordEncryptor.checkPassword(password, encryptedPassword);
    }


}
